""" 此测试故意未能演示时间限制功能
     对于运行时间超过指定时间限制（秒）的测试。
     限时时钟在浏览器完全启动后开始，
     这是在 pytest 启动它自己的内部测试时钟之后。
     用法：（内部测试）=> self.set_time_limit(SECONDS)
     用法：（命令行）=> --time-limit=SECONDS """

import pytest
from seleniumbase import BaseCase


class TimeLimitTests(BaseCase):
    @pytest.mark.expected_failure
    def test_time_limit_feature(self):
        self.set_time_limit(5)  # 如果时间超过 5 秒，则测试失败
        self.open("https://xkcd.com/1658/")
        print("\n(This test should fail)")
        self.sleep(7)
